package com.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.entity.Category;

/**
 * 分类
 */
public interface CategoryMapper {

	/**
	 * 根据文章id,查询文章对应着哪些分类
	 * @param articleId 文章id
	 * @return 分类列表(实际上只有两条数据,父级分类,子级分类)
	 */
	List<Category> listCategoryByArticleId(Integer articleId);
	
	/**
	 * 查询分类列表
	 * @return
	 */
	List<Category> listCategory();
	
	/**
	 * 根据父类级分类的id查询子级分类列表,暂时没用上,以后可能会用
	 * @param parentId 父级分类
	 * @return 子級分类列表
	 */
	List<Category> listCategoryByParentId(Integer parentId);

	/**
	 * 查询分类
	 * @param categoryName
	 * @return
	 */
	@Select("select * from category where category_name=#{categoryName}")
	Category getCategoryByName(@Param("categoryName") String categoryName);

	/**
	 * 添加分类
	 * @param category
	 */
	@Insert("insert into category (category_pid,category_name,category_description,category_icon) values(#{categoryPid},#{categoryName},#{categoryDescription},#{categoryIcon})")
	void addCategory(Category category);


	
}